﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SIMCRepositorio;
using SIMCObjetoNegocio;

namespace SIMCReglasNegocio
{
    public class FechaCotizacionFueraRango : IReglaDeNegocio
    {
        IRepositorioCotizacion m_CotizacionRepositorio;
        DateTime m_Fecha;

        public FechaCotizacionFueraRango(IRepositorioCotizacion p_Repositorio, DateTime p_Fecha)
        {
            m_CotizacionRepositorio = p_Repositorio;
            m_Fecha = p_Fecha;
        }

        public string MensajeError
        {
            get 
            {
                return string.Format("La fecha debe ser menor o igual a la ultima fecha de cotización de bonos");
            }
        }

        public bool Validar()
        {
            return m_CotizacionRepositorio.BuscarUltimaFechaCotizacion() >= m_Fecha;
        }
    }
}
